package com.javastudy;

import java.nio.file.spi.FileSystemProvider;
import java.util.Scanner;

import org.junit.Test;

public class Day2_homework {
/*	1、输出一下结构：
	1
	12
	123
	1234
	12345*/
	@Test
	public void work1(){
		for (int i = 1; i < 10; i++) {
			for (int j = 1; j < i+1; j++) {
				System.out.print(j);
			}
			System.out.println("");
		}
	}
	@Test
	public void  work2() {
		for (int i = 1;i < 9 ; i++ ){
			for (int j = 0; j < 9-i; j++) {
				System.out.print(" ");
				
			}
			for (int k = 0; k < 2*i-1; k++) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
	@Test
	public void  work2_1() {
		for (int i = 9;i > 0 ; i-- ){
			for (int j = 0; j < 9-i; j++) {
				System.out.print(" ");
				
			}
			for (int k = 0; k < 2*i-1; k++) {
				System.out.print("*");
			}
			System.out.println("");
		}		
	}
/*	3、计算1-100以内所有奇数的和以及所有偶数的和，分别打印出来。*/
	@Test
	public void  work3() {
		int i = 0,k = 0,sum1 = 0,sum2 = 0;	
		for (int j = 0; j < 100; j++) {
			if(j%2==1){
				sum1 += j;
			}
			if (j%2==0){
				sum2 += j;
			}
		}
		System.out.println("100内所有奇数的和是："+sum1);
		System.out.println("100内所有偶数的和是："+sum2);
		
	}
/*	4、用for循环输出1—1000之间能被5整除的数，且每行输出3个*/
	@Test
	public void work4() {
		for (int i = 0; i <= 1000; i++) {
			if (i%5==0) {
				
				System.out.print(i+" ");
			}
			if (i%15==0) {
				System.out.println("");
			}
		}
	}
	/*5、计算9的阶乘*/
	@Test
	public void work5() {
		int sum = 1;
		for (int i = 9; i > 0; i--) {
			 sum *= i ;
		}
		System.out.println(sum);
	}
/*	6、题目：企业发放的奖金根据利润提成。
	利润(I)低于或等于10万元时，奖金可提10%；
	利润高于10万元，低于20万元时，低于10万元的部分按10%提成，
	高于10万元的部分，可可提成7.5%；20万到40万之间时，
	高于20万元的部分，可提成5%；40万到60万之间时高于40万元的部分，
	可提成3%；60万到100万之间时，高于60万元的部分，
	可提成1.5%，高于100万元时，超过100万元的部分按1%提成，
	从键盘输入当月利润，求应发放奖金总数？*/
	@Test
	public void work6() {
		double profit = 0,avg = 0;
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入当月利润：");
		profit = scanner.nextDouble();

		if (profit <= 100000) {
			avg = profit*0.1;
		}else if (profit > 100000 || profit < 200000) {
			avg = 100000*0.1+(profit-100000)*0.075;
		}else if (profit > 200000 || profit < 400000) {
			avg = 100000*0.1+100000*0.75+(profit-200000)*0.05;
		}else if (profit > 400000 || profit < 600000){
			avg = 100000*0.1+100000*0.75+200000*0.005+(profit-400000)*0.03;
		}else if (profit > 600000 || profit < 1000000) {
			avg = 100000*0.1+100000*0.75+200000*0.005+200000*0.015+(profit-600000)*0.015;
		}else if (profit >1000000) {
			avg = 100000*0.1+100000*0.75+200000*0.005+200000*0.015+400000*0.015+(profit-1000000)*0.01;
		}
		System.out.println("您当月的奖金总数是：");
		System.out.println(avg);
	}

/*7、使用循环打印100-200之间所有的素数（只能被1和自己整除的数叫素数）*/
	@Test
	public void work7() {
		Giveprime gp = new Giveprime();
		int count=0;
		for(int i=100;i<=200;i++)
		{
			if(gp.isPrime(i))
			{
				System.out.print(i+"  ");
				count++;
			}
		}
		System.out.println("\n");
		System.out.println("一共有"+count+"个");

	}
class Giveprime{
	public boolean isPrime(int number)
	{
		for(int i=2;i<number;i++)
		{
			if(number%i==0)
			{
				return false;
			}
		}
		return true;
	}
}

}
